全局搜索

菜单搜索

	private class MenuListComparator implements Comparator<MenuItem> {

		private String compare;

		private MenuListComparator(String compare) {
			this.compare = Util.deleteAccents(compare.toLowerCase().trim());
		}
		
		@Override
		public int compare(MenuItem o1, MenuItem o2) {			
			String label2 = Util.deleteAccents(o2.getLabel().toLowerCase());
			boolean match = false;
			if (compare.length() < 3)                           /* 字数=1 or 2 */
			{
				match = label2.startsWith(compare); 
			}
			else                                            /* 字数=3,4,5........ */
			{
				match = label2.contains(compare);
			} 
			return match ? 0 : -1;
		}
		
	}

单据搜索